<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>let和const</title>
</head>
<body>
    <!-- html -->
    <ul>
        <li>12</li>
        <li>34</li>
        <li>56</li>
    </ul>
    <script>



 console.log(Object.is(1,'1'))







        // let obj1 = {
        //     a:1,
        //     b:2
        // }
        // let obj2 = {
        //     c:3,
        //     d:4
        // }

        // obj2 = Object.assign({},obj2,obj1)
        // console.log(obj2)



// let name = "小明"
// let obj = {
// 		c(){
// 			console.log('a')
// 		},
// 		[name]:'woshi'
// };
// //obj[name] = 111
// console.log(obj)

        // let name = "qiaoyue"
        // let str = `你是谁${name}`
        // console.log(str)

        // let str  = "qiaoyue"
        // console.log(str.repeat(2))
        // console.log(str.startsWith("q"))


        // let arr = [0,1,2,3,4,5]
        // console.log(arr.includes(3,5))
        

        // arr.fill('q',1)
        // console.log(arr)


        // let arr = [
        //     ["11","oo"],
        //     ["22","kk"],
        //     ["33","ddf"],
        //     [
        //         [5,"d"],
        //         [3,"ggs"],
        //         [2,35],
        //         [
        //             ['1d','ff']
        //         ],

        //     ]
        // ]

        // let newArr = arr.flatMap((item,index)=>{
        //     console.log(item,index);
        //     item = item.filter((item,index)=>{
        //         return index == 0
        //     })
        //     return item
        // })
        // console.log(newArr)

        // console.log(arr.flat(Infinity))



//         let arr = [1,2,3,4,5,775,32,232]
// arr.findIndex((item,index)=>{
//     if(item%2 == 0){
//     		console.log(item)
//     }
// })

        // let arr = [1,2,3,4,5,775,32,232]
        // arr.find((item,index)=>{
        //     if(item%2 == 0){
        //         console.log(item)
        //     }
        // })

        // let lists = document.querySelectorAll('li')
        // lists =  Array.from(lists,(item,index)=>{
        //     console.log(item,index)
        //     return index
        // })
        // console.log(lists)









        // let fn = (a=10,b=2) =>{
        //     console.log(a,b)
        // }
        // console.log(fn(1))



        // let fn;
        // let fn2 = function () {
        //     console.log(this) //=> body
        //     fn = ()=>{
        //         console.log(this)//=> body
        //         }
        // }
        // fn2 = fn2.bind(document.body)
        // fn2() 
        // fn()

        // let fn;
        // let fn2 = function () {
        //     console.log(this) //=> window
        //     fn = ()=>{
        //         console.log(this)//=> window
        //     }
        // }
        // fn2()
        // fn()


        // document.onclick = function (){
        //     let fn = ()=>{
        //         console.log(this)
        //     }
        //     function fn2() {
        //         console.log(this)
        //     }
        //     fn();
        //     fn2();
        // }



            // let fn = (...arr)=>{
            //     console.log(arr)
            // }
            // fn(1,2,3,4,23)

        // function fn(){
        //     console.log(arguments)
        // }
        // fn(1,2,3,4)


        // map
        // let arr = [
        //     ["a",1],
        //     ["b",2],
        //     ["c",3],
        //     ["d",4],
        // ]
        // let m = new Map(arr)
        // // m.clear()
        // // m.delete('c')
        // console.log(m.has('b'))
        // console.log(m)
        // console.log(m.size) 




        // let arr = [1,2,35,6,78,34,1,2]
        // let s = new Set(arr)
        // console.log(s)






        // let obj1 = {
        //     a:1,
        //     b:2
        // }
        // // let obj2 = obj1
        // let obj2 = {...obj1}
        // obj2.a = 11
        // console.log(obj1)


        // 展开运算符
        // let arr = [1,2,4,5]
        // let arr2 = ["a","b",...arr,"c","d"]
        // let [q,y,...n] = arr
        // console.log(q,y,n)
        // console.log(arr2)
        // 
  



        // 字符串结构赋值
        // let str = "abcd"
        // let [q,y] = str
        // console.log(q,y) //=> a , b
        // 面熟题
        // let a = 1;
        // let b = 2;
        // // 如何快速交换 a b 的值
        // [a,b] = [b,a]
        // console.log(a,b)
        //数组结构赋值
        // let arr = ["a","b"]
        // let [e,f] = arr
        // console.log(e,f)



        // 对象结构赋值
        // let obj = {
        //     a:1,
        //     b:2
        // }
        // // let a = obj.a
        // // let b = obj.b
        // // console.log(a,b)//=>1,2
        // let {a,b} = obj 
        // console.log(a,b)//=>1,2

        // 块级作用域
        // let lis = document.querySelectorAll('li')
        // for(let i = 0;i<lis.length;i++){
        //     lis[i].onclick = function(e){
        //         console.log(i)
        //     }
        // }

        // let
        // console.log(a)
        // let a = 1
    </script>
    
</body>
</html>